package org.jsola.hr.dao;

import org.apache.ibatis.annotations.Param;
import org.jsola.hr.entity.AttendanceSallaryTemplateItemDO;
import org.jsola.hr.vo.AttendanceSallaryTemplateItemListVO;
import org.jsola.orm.mapper.IJsolaMapper;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 考勤工资模板配置项表
 *
 * @author zhr
 */
@Repository("hrAttendanceSallaryTemplateItemDAO")
public interface IAttendanceSallaryTemplateItemDAO extends IJsolaMapper<AttendanceSallaryTemplateItemDO> {

    /**
     *
     * @param attendanceSallaryTemplateId 模板ID
     * @param siteId 站点ID
     * @return
     */
    List<AttendanceSallaryTemplateItemListVO> findConfigTypeCount(@Param("attendanceSallaryTemplateId") String attendanceSallaryTemplateId,@Param("siteId") String siteId);


    /**
     * 自定义排序得到配置信息
     *
     * @param templateId
     * @param siteId
     * @return list
     */
    List<AttendanceSallaryTemplateItemListVO> selectBySort(@Param("templateId")String templateId,@Param("siteId") String siteId);

    /**
     * 查询模板考勤或者工种的最大sort
     * @param attendanceSallaryTemplateId 模板id
     * @param configurationName   配置名称
     * @param siteId  站点id
     * @return 最大sort
     */
    int getMaxSort(@Param("attendanceSallaryTemplateId")String attendanceSallaryTemplateId,@Param("configurationName") String configurationName,@Param("siteId") String siteId);
}

